package com.lwm.base;

/**
 * @author liweimin
 * @date 2020/9/24 9:01
 * @description 内部类
 */
public class Outer {
    private int  id;
    public void out(){
        System.out.println("这是外部类");
    }
    //局部内部类
    public void inner(){
        class B{

        }
    }
    //成员内部类
    class Inner{
        public void in(){
            System.out.println("这是内部类");
        }
        //获得外部类的私有成员
        public void getId(){
            System.out.println(id);
        }
    }
    public static class Inner1{

    }
    //匿名内部类
    public static void main(String[] args) {
        UserService userService = new UserService() {
            @Override
            public void add() {

            }

            @Override
            public void update() {

            }

            @Override
            public void delete() {

            }

            @Override
            public void modify() {

            }
        };
    }
}
//一个java文件可以有很多的class but only one publicclass

/**
 * Java的执行代码具有相应的顺序，其主要可以概括为以下一条链条：
 *
 *                 父类静态变量--》父类静态代码块--》--》子类静态变量--》子类静态代码块--》父类非静态变量--》父类非静态代码块--》
 *
 *                  父类构造方法--》子类非静态变量--》子类非静态代码块--》子类构造方法
 */
class A{}
